package com.fufan.mtsaas.modules.newtech.xjstechhis.model;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 新技术历史维护表
 *
 * @author Liby
 * @date 2024-12-16
 */
@Data
@ApiModel(description = "新技术历史维护表")
@TableName("xjs_tech_his")
public class XjsTechHis implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("id")
    @ApiModelProperty(value = "系统ID")
    private int id;
    @ApiModelProperty(value = "项目编号")
    private String projectNo;
    @ApiModelProperty(value = "项目名称")
    private String name;
    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "项目描述")
    private String description;
    @ApiModelProperty(value = "详细目录")
    private String detailContents;
    @ApiModelProperty(value = "准入文号")
    private String approvalNumber;
    @ApiModelProperty(value = "项目分类 1-非限制类，2-限制类，3-上海首家")
    private Integer projectClass;
    @ApiModelProperty(value = "技术类别 1-手术操作，2-检验检查，3-其他治疗技术")
    private Integer techType;
    @ApiModelProperty(value = "是否年审：1需要")
    private Integer needYearAudit;
    /**
     * 最后一次年审时间
     */
    @ApiModelProperty(value = "年审时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date lastYearAuditTime;
    @ApiModelProperty(value = "申请部门")
    private Long applyDeptId;
    @ApiModelProperty(value = "申请人")
    private Long applyUserId;
    @ApiModelProperty(value = "申请人姓名")
    private String applyUserName;
    @ApiModelProperty(value = "申请部门负责人id")
    private Long applyManagerId;
    @ApiModelProperty(value = "申请部门负责人")
    private String applyManagerName;
    @ApiModelProperty(value = "完成填表时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date fillTime;
    @ApiModelProperty(value = "伦理附件")
    private String ethicsDocs;
    @ApiModelProperty(value = "申请书")
    private String applyDocs;
    @ApiModelProperty(value = "初筛表")
    private String screeningDocs;
    @ApiModelProperty(value = "设备证书/设备三证")
    private String deviceDocs;
    @ApiModelProperty(value = "补充附件")
    private String additionalDocs;
    @ApiModelProperty(value = "普陀区中心医院新技术新项目临床应用评价")
    private String ptqClinicEval;
    @ApiModelProperty(value = "医疗技术临床应用情况报告")
    private String medicalTechReport;
    @ApiModelProperty(value = "医疗技术跟踪评价")
    private String medicalTechTracking;
    @ApiModelProperty(value = "医疗技术评估报告")
    private String medicalTechAssessment;
    @ApiModelProperty(value = "状态：10-科室负责人初审；20-医务部初审；30-伦理委员会；40-院内组织评审；50-医保办公室；60-财务部；70-项目开通")
    private Integer status;
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    @ApiModelProperty(value = "创建人")
    private String createBy;
    @ApiModelProperty(value = "修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    @ApiModelProperty(value = "修改人")
    private String updateBy;
    @ApiModelProperty(value = "启用状态 0：正常 1：禁用")
    private Integer isEnabled;
    @ApiModelProperty(value = "删除状态 0：否 1：是",hidden = true)
    private Integer delFlag;

}
